package com.example.serviceproduct.service;

import com.example.serviceproduct.entity.Cart;
import com.example.serviceproduct.entity.CartItem;
import java.util.List;

/**
 * 购物车服务接口
 */
public interface CartService {
    /** 获取用户购物车 */
    Cart getCartByUserId(Long userId);

    /** 添加商品到购物车 */
    Cart addItemToCart(Long userId, Long productId, Integer quantity);

    /** 更新购物车中商品数量 */
    Cart updateItemQuantity(Long userId, Long productId, Integer quantity);

    /** 从购物车移除商品 */
    Cart removeItemFromCart(Long userId, Long productId);

    /** 清空购物车 */
    void clearCart(Long userId);

    /** 获取购物车所有项 */
    List<CartItem> getCartItems(Long userId);
} 